package com.common.basis.util;

/**
 * 数据脱敏
 *
 * @author wangguochao
 */
public class DesensitizationUtil {
    /**
     * 手机号脱敏
     *
     * @param s 手机号
     * @return 结果
     */
    public static String phoneNumber(String s) {
        return s.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }

    /**
     * 邮箱脱敏
     *
     * @param s 邮箱
     * @return 结果
     */
    public static String email(String s) {
        return s.replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?)", "$1****$3$4");
    }

    /**
     * 身份证脱敏
     *
     * @param s 身份证号
     * @return 结果
     */
    public static String idCard(String s) {
        return s.replaceAll("(\\d{4})\\d{10}(\\w{4})", "$1*****$2");
    }
}
